window.app = {

	/**
	 * 聊天服务器的地址（Netty）
	 */
	chatServerUrl: 'ws://192.168.101.105:8088/chat',

	/**
	 * 后端服务发布的url地址
	 */
	serverUrl: 'http://192.168.101.105:9090',

	/**
	 * 文件服务器的url地址
	 */
	fileServerUrl: 'http://192.168.101.105:9090/fdfs',

	/**
	 * audio文件上传url地址
	 */
	audioUploadUrl: 'http://192.168.101.105:9090/fdfs/audio',

	/**
	 * 判断字符串是否为空
	 * @param {Object} str
	 * true：不为空
	 * false：为空
	 */
	isNotNull: function(str) {
		if (str != null && str != "" && str != undefined) {
			return true;
		}
		return false;
	},
	log: (obj) => {
		console.log(JSON.stringify(obj))
	},

	formatDate: (date, format) => {
		Date.prototype.format = function(fmt) {
			var o = {
				"M+": this.getMonth() + 1, //月份
				"d+": this.getDate(), //日
				"H+": this.getHours(), //小时
				"h+": this.getHours(), //小时
				"m+": this.getMinutes(), //分
				"s+": this.getSeconds(), //秒
				"q+": Math.floor((this.getMonth() + 3) / 3), //季度
				"S": this.getMilliseconds() //毫秒
			};
			if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
			for (var k in o)
				if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" +
					o[k]).substr(("" + o[k]).length)));
			return fmt;
		}
		if(!format){
			format = 'yyyy-MM-dd HH:mm:ss';
		}
		return date.format(format);
	},

	/**
	 * 封装消息提示框，默认mui的不支持居中和自定义icon，所以使用h5+
	 * @param {Object} msg
	 * @param {Object} type
	 */
	showToast: function(msg, type) {
		plus.nativeUI.toast(msg, {
			icon: "image/" + type + ".png",
			verticalAlign: "center"
		})
	},

	/**
	 * 保存缓存用户
	 * @param {Object} user 缓存用户
	 */
	setCacheUser: function(user) {
		if(!user){
			return;
		}
		let cacheUserJson = JSON.stringify(user);
		plus.storage.setItem("cacheUser", cacheUserJson);
	},

	/**
	 * 获取缓存用户
	 */
	getCacheUser: function() {
		let cacheUser = plus.storage.getItem("cacheUser");
		return JSON.parse(cacheUser);
	},

	/**
	 * 删除缓存用户
	 */
	removeCacheUser: function() {
		plus.storage.removeItem("cacheUser");
	},

	/**
	 * 获取用户id
	 */
	getUserId: function() {
		let cacheUser = app.getCacheUser();
		if(!cacheUser){
			return -1;
		}
		return cacheUser.id;
	},

	/**
	 * 获取用户认证令牌
	 */
	getAuthToken: function() {
		let cacheUser = app.getCacheUser();
		if(!cacheUser){
			return '';
		}
		return cacheUser.authToken;
	},
}
